package br.com.redejava.ciep.negocio;

public class Produto {
	private Fornecedor fornecedor;
	private String nome;
	private Integer quantidade;

	public static final Integer QTD_MIN_PRODUTO = 0;
	public static final Integer QTD_MAX_PRODUTO_SOLIC = 1000;


	public Produto(Fornecedor fornecedor, String nome, Integer quantidade) {
		this.fornecedor = fornecedor;
		this.nome = nome;
		this.quantidade = quantidade;
	}

	public Integer subtrairQuantidade(Integer quantidade) {
		while (quantidade > QTD_MIN_PRODUTO && this.quantidade > QTD_MIN_PRODUTO) {
			quantidade--;
			this.quantidade--;
		};
		return quantidade;
	}

	public void incrementarQuantidade(Integer quantidade) {
		this.quantidade += quantidade;
	}

	public Fornecedor getFornecedor() {
		return fornecedor;
	}

	public void setFornecedor(Fornecedor fornecedor) {
		this.fornecedor = fornecedor;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Integer getQuantidade() {
		return quantidade;
	}

	public void setQuantidade(Integer quantidade) {
		this.quantidade = quantidade;
	}

}
